home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / redakcyjne / programy / Tlen 6.0.1.12 pl / tleninst60112.exe / sdk / TlenSources / plugin / plugin_options.h < prev    next >
C/C++ Source or Header  |  2006-08-30  |  4KB  |  107 lines

  1. #ifndef plugin_optionsH
  2. #define plugin_optionsH
  3.  
  4. #include <windows.h>
  5.  
  6. #include "plugin_struct.h"
  7. //------------------------------------------------------------------------------------------
  8.  
  9. typedef struct {
  10.  
  11.  int structSize;
  12.  
  13.  char *ID;
  14.  char *ParentID;        //NadrzΩdna zak│adka - Nie obs│ugiwane jeszcze
  15.  
  16.  char *Caption;
  17.  
  18.  int Flags;
  19.  
  20.  int Position;          //Pozycja zak│adki - Nie obs│ugiwane jeszcze
  21.  HBITMAP Icon;          //Ikonka pokazywana na liscie zakladek (16x16)
  22.  TLENFUNCTION CallBack;
  23.  
  24.  void *OwnerData;
  25.  
  26. } TlenOptionPageDefinition;
  27.  
  28. #define TLEN_OPTIONS_PAGEDEF_FLAG_TLENCOLOR     1 //okienko w kolorze tlenowym
  29. #define TLEN_OPTIONS_PAGEDEF_FLAG_ICONTRANS     2 //ikonka z przezroczystym t│em
  30. #define TLEN_OPTIONS_PAGEDEF_FLAG_BASICOPT      4 //pokazywaµ pozycjΩ gdy u┐ytkownik w trybie podstawowym opcji (Nie obs│ugiwane jeszcze)
  31. #define TLEN_OPTIONS_PAGEDEF_FLAG_ADVANCEDOPT   8 //pokazywaµ gdy user w trybie zaawansowanym (Nie obs│ugiwane jeszcze)
  32.  
  33. typedef struct {
  34.  
  35.  int structSize;
  36.  
  37.  TlenOptionPageDefinition *Page; //klikniΩta zak│adka
  38.  int Action; //akcja
  39.  
  40.  HWND Handle; //w tym oknie nale┐y umie£ciµ w│asne okienko
  41.  void *PHandle;
  42.  
  43.  //pozycja i rozmiar naszego okienka
  44.  int x;
  45.  int y;
  46.  int width;
  47.  int height;
  48.  COLORREF bgColor; //kolor t│a okienka opcji tlenowych
  49.  
  50.  int Flags;
  51.  
  52.  //pola wype│niane przez plugin
  53.  char Caption[256];             //Nazwa zak│adki
  54.  char Description[1024];        //Opis danej zak│adki
  55.  HBITMAP Icon;                  //Ikonka pokazywana przed nazw╣ i opisem (32x32)
  56.  
  57. } TlenOptionPageShowInfo;
  58.  
  59. #define TLEN_OPTIONS_PAGEINFO_FLAG_ADVANCED     1 //Nie obs│ugiwane jeszcze
  60. #define TLEN_OPTIONS_PAGEINFO_FLAG_ICONTRANS    2 //ikonka z przezroczystym t│em
  61.  
  62. #define TLEN_OPTIONS_PAGE_ACTION_SHOW           1 //Pokazac okienko
  63. #define TLEN_OPTIONS_PAGE_ACTION_HIDE           2 //Schowac okienko
  64. #define TLEN_OPTIONS_PAGE_ACTION_OK             3 //Kliknieto OK
  65. #define TLEN_OPTIONS_PAGE_ACTION_APPLY          4 //Kliknieto Zastosuj
  66. #define TLEN_OPTIONS_PAGE_ACTION_CANCEL         5 //Kliknieto Anuluj
  67.  
  68.  
  69. // sprawdza czy dany kontakt jest blokowany
  70. #define TLEN_OPTIONS_USER_IGNORED     "Tlen/OptionsUserIgnored"
  71.  
  72. // zwraca 1 jesli okno rozmowy ma zakladki
  73. #define TLEN_OPTIONS_CHAT_TABS "Tlen/OptionsChatTabs"
  74.  
  75.  
  76. //Dodaje zakladke do opcji
  77. //WPARAM - HINSTANCE pluginu, LPARAM - TlenOptionPageDefinition *
  78. #define TLEN_ADD_OPTIONS_PAGE                   "Tlen/AddOptionsPage"
  79. //Usuwa zakladki pluginu (wszystkie)
  80. //WPARAM - HINSTANCE pluginu
  81. #define TLEN_REMOVE_OPTIONS_PAGES               "Tlen/RemoveOptionsPages"
  82.  
  83. //Dodaje uchwyt okienka, aby obslugiwac poprawnie klawiature wewnatrz okienka
  84. //WPARAM - HANDLE okienka
  85. #define TLEN_ADD_DIALOG_HANDLE                  "Tlen/AddDialogHandle"
  86. //Kasuje uchwyt okienka z listy
  87. //WPARAM - HANDLE okienka
  88. #define TLEN_REMOVE_DIALOG_HANDLE               "Tlen/RemoveDialogHandle"
  89.  
  90. /* Nie obslugiwane jeszcze */
  91. //Przeprowadza dzialanie na okienku opcji
  92. #define TLEN_OPTIONS_PERFORM_ACTION             "Tlen/OptionsPerformAction"
  93.  
  94. //Pokazuje/chowa okno opcji
  95. #define TLEN_OPTIONS_ACTION_SHOW           1
  96. //Zmienia widoczna zakladke
  97. #define TLEN_OPTIONS_ACTION_SWITCHPAGE     2
  98. //Symuluje nacisniecie OK
  99. #define TLEN_OPTIONS_ACTION_OK             3
  100. //Symuluje nacisniecie Zastosuj
  101. #define TLEN_OPTIONS_ACTION_APPLY          4
  102. //Symuluje nacisniecie Anuluj
  103. #define TLEN_OPTIONS_ACTION_CANCEL         5
  104.  
  105. //------------------------------------------------------------------------------------------
  106.  
  107. #endif